package com.tcm.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 实训发布数据封装
 * @author Guqier
 * @version 1.0
 * @date 2023/8/11 14:12
 */
@Data
public class ExercisePublishDto {

    private Long id;

    private String title;// 练习标题，默认同试卷标题

    @NotNull(message = "testPaperId不能为空")
    private Long testPaperId;// 试卷ID

    @NotNull(message = "enableTime不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enableTime;// 开启时间

    @NotNull(message = "disableTime不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date disableTime;// 截止时间

    @NotNull(message = "clazzType不能为空")
    private Integer clazzType;// 发布班级类型，0为普通班级，1为社会化班级

    private List<Long> classIds;// 班级ID列表

    private List<String> clazzNames;// 班级名称列表

    private Integer completedNum;// 已完成人数

    private Integer totalNum;// 练习总人数

}
